package entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table
public class Produto {

	public Produto() {
		this.grupo = new Grupo();
	}

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE)
	private Integer id;

	@Column
	private String descricao;

	@Column
	private Float precoCompra;

	@Column
	private Float precoVenda;

	@Column
	private Float quantidade;

	@Column
	private Float quantidadeMin;

	@Column
	private Float lucro;

	@Column
	private Float descMax;

	@Column
	private String uniMedida;

	@Column
	private String tipoProduto;

	@Column
	private Float percIpi;

	@Column
	private Float percIcms;

	@Column
	private Float icms;

	@Column
	private String observacoes;

	@Column
	@Temporal(TemporalType.DATE)
	private Date criacao;

	@Column
	@Temporal(TemporalType.DATE)
	private Date alteracao;

	@ManyToOne
	@JoinColumn(name = "idGrupo")
	private Grupo grupo;

	public Float getPercIpi() {
		return percIpi;
	}

	public void setPercIpi(Float percIpi) {
		this.percIpi = percIpi;
	}

	public Float getPercIcms() {
		return percIcms;
	}

	public void setPercIcms(Float percIcms) {
		this.percIcms = percIcms;
	}

	public Float getIcms() {
		return icms;
	}

	public void setIcms(Float icms) {
		this.icms = icms;
	}

	public String getObservacoes() {
		return observacoes;
	}

	public void setObservacoes(String observacoes) {
		this.observacoes = observacoes;
	}

	public Float getQuantidadeMin() {
		return quantidadeMin;
	}

	public void setQuantidadeMin(Float quantidadeMin) {
		this.quantidadeMin = quantidadeMin;
	}

	public Float getLucro() {
		return lucro;
	}

	public void setLucro(Float lucro) {
		this.lucro = lucro;
	}

	public Float getDescMax() {
		return descMax;
	}

	public void setDescMax(Float descMax) {
		this.descMax = descMax;
	}

	public Grupo getGrupo() {
		return grupo;
	}

	public void setGrupo(Grupo grupo) {
		this.grupo = grupo;
	}

	public Date getCriacao() {
		return criacao;
	}

	public void setCriacao(Date criacao) {
		this.criacao = criacao;
	}

	public Date getAlteracao() {
		return alteracao;
	}

	public void setAlteracao(Date alteracao) {
		this.alteracao = alteracao;
	}

	public String getTipoProduto() {
		return tipoProduto;
	}

	public void setTipoProduto(String tipoProduto) {
		this.tipoProduto = tipoProduto;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public Float getPrecoCompra() {
		return precoCompra;
	}

	public void setPrecoCompra(Float precoCompra) {
		this.precoCompra = precoCompra;
	}

	public Float getPrecoVenda() {
		return precoVenda;
	}

	public void setPrecoVenda(Float precoVenda) {
		this.precoVenda = precoVenda;
	}

	public Float getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Float quantidade) {
		this.quantidade = quantidade;
	}

	public String getUniMedida() {
		return uniMedida;
	}

	public void setUniMedida(String uniMedida) {
		this.uniMedida = uniMedida;
	}

}
